Jak z MSSql serveru dostat do DataSetu cas v jinem fomatu.

Otázka od: David Michal

2. 9. 2002 16:36

Zdravim,
V Tabulce mam dva fields FromH a ToH definovane jako DateTime.
Ukladam do nich cas.
Pomoci SQL selectu chci ziskat rozdil techto hodnot.
Pisi:
Select (ToH - FromH) as Hours From TimeSheet
Toto mi sice rozdil spocita. Ale v DBGridu se mi zobrazi napr.:
"01/01/1900
09:00:00"

Jak mam zaridit aby se mi zobrazilo pouze "9:00h" ?

Diky,
David
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.384 / Virus Database: 216 - Release Date: 21/08/2002

Odpovedá: bardon

2. 9. 2002 17:24

Mozna nejak takto
SELECT CONVERT(varchar(5), ToH - FromH as Hours, 108)

ale pokud je ToH a FromH take datetime, tak bych mozna pouzil datediff...

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
Behalf Of David Michal
Sent: Monday, September 02, 2002 4:34 PM
To: delphi-l@clexpert.cz
Subject: Jak z MSSql serveru dostat do DataSetu cas v jinem fomatu.


Zdravim,
V Tabulce mam dva fields FromH a ToH definovane jako DateTime.
Ukladam do nich cas.
Pomoci SQL selectu chci ziskat rozdil techto hodnot.
Pisi:
Select (ToH - FromH) as Hours From TimeSheet
Toto mi sice rozdil spocita. Ale v DBGridu se mi zobrazi napr.:
"01/01/1900
09:00:00"


Odpovedá: Lstiburek Pavel

3. 9. 2002 18:08

Nebo pokud to chces v hodinach:
SELECT CAST( ToH - FromH AS FLOAT ) * 24 AS PocetHodin
Pavel

Od: bardon [mailto:bardon@akord-soft.cz]

Mozna nejak takto
SELECT CONVERT(varchar(5), ToH - FromH as Hours, 108)

ale pokud je ToH a FromH take datetime, tak bych mozna pouzil datediff...

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
Behalf Of David Michal
Sent: Monday, September 02, 2002 4:34 PM
To: delphi-l@clexpert.cz
Subject: Jak z MSSql serveru dostat do DataSetu cas v jinem fomatu.


Zdravim,
V Tabulce mam dva fields FromH a ToH definovane jako DateTime.
Ukladam do nich cas.
Pomoci SQL selectu chci ziskat rozdil techto hodnot.
Pisi:
Select (ToH - FromH) as Hours From TimeSheet
Toto mi sice rozdil spocita. Ale v DBGridu se mi zobrazi napr.:
"01/01/1900
09:00:00"

Odpovedá: Lstiburek Pavel

3. 9. 2002 17:19

Nebo pokud to chces v hodinach:
SELECT CAST( ToH - FromH AS FLOAT ) * 24 AS PocetHodin
Pavel

Od: bardon [mailto:bardon@akord-soft.cz]

Mozna nejak takto
SELECT CONVERT(varchar(5), ToH - FromH as Hours, 108)

ale pokud je ToH a FromH take datetime, tak bych mozna pouzil datediff...

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
Behalf Of David Michal
Sent: Monday, September 02, 2002 4:34 PM
To: delphi-l@clexpert.cz
Subject: Jak z MSSql serveru dostat do DataSetu cas v jinem fomatu.


Zdravim,
V Tabulce mam dva fields FromH a ToH definovane jako DateTime.
Ukladam do nich cas.
Pomoci SQL selectu chci ziskat rozdil techto hodnot.
Pisi:
Select (ToH - FromH) as Hours From TimeSheet
Toto mi sice rozdil spocita. Ale v DBGridu se mi zobrazi napr.:
"01/01/1900
09:00:00"